/***********************************************************************\
*                                                                       *
* This file was created by Component Internal Interface Engine software *
*  Copyright(c) 2000-2012 by Krzysztof Pozniak (pozniak@ise.pw.edu.pl)  *
*                           All Rights Reserved.                        *
*                                                                       *
\***********************************************************************/

package cii_kx1_bpf3;

import cii_lib.*;

public class CCII_DATA_DEMUX {

  public CCII_COMPONENT _CII_DATA_DEMUX;

  private CCII_ACCESS_IPAR _IPAR_MUX_WIDTH;
  private CCII_ACCESS_IPAR _IPAR_MUX_MULTIPL;
  private CCII_ACCESS_IPAR _IPAR_MUX_DATA_WIDTH;
  private CCII_ACCESS_LPAR _LPAR_MUX_EXT_PHASE_ENA;
  private CCII_ACCESS_IPAR _IPAR_MUX_EXT_WIDTH;
  private CCII_ACCESS_LPAR _LPAR_MUX_PHASE_POS;
  private CCII_ACCESS_LPAR _LPAR_MUX_QPHASE_ENA;
  private CCII_ACCESS_LPAR _LPAR_MUX_MCLK180_ADD;
  private CCII_ACCESS_LPAR _LPAR_MUX_MCLK270_ADD;
  private CCII_ACCESS_IPAR _IPAR_MUX_OVERCLOCK_MULTIPL;
  private CCII_ACCESS_LPAR _LPAR_MUX_SYMMETRIZATION_ENA;
  private CCII_ACCESS_LPAR _LPAR_MUX_PART_MODE_ENA;
  private CCII_ACCESS_LPAR _LPAR_MUX_DECREASE_ENA;
  private CCII_ACCESS_IPAR _IPAR_MUX_DELAY_POS;
  private CCII_ACCESS_IPAR _IPAR_MUX_DELAY_WIDTH;
  private CCII_ACCESS_IPAR _IPAR_MUX_DELAY_DATA_WIDTH;
  private CCII_ACCESS_LPAR _LPAR_STROBE_ENABLE;
  private CCII_ACCESS_LPAR _LPAR_STROBE_REGISTERED;
  private CCII_ACCESS_LPAR _LPAR_PROCESS_REGISTERED;
  private CCII_ACCESS_IPAR _IPAR_LAT_DELAY_POS;
  private CCII_ACCESS_IPAR _IPAR_LAT_DELAY_WIDTH;
  private CCII_ACCESS_IPAR _IPAR_LAT_DELAY_DATA_WIDTH;
  private CCII_ACCESS_LPAR _LPAR_OUTPUT_REGISTERED;
  public class CMPAR_MUX_CLK_INV_CII extends CCII_ACCESS_MPAR {
    public CMPAR_MUX_CLK_INV_CII(CCII_TABLE_INDEX itab, CCII_COMPONENT comp) { super(itab,comp);}
    public CCIISYS.CLIST_INTERF_CTRL GetList() {return(CCIISYS.LIST_INTERF_CTRL);}
  };
  private CMPAR_MUX_CLK_INV_CII _MPAR_MUX_CLK_INV_CII;
  public class CMPAR_MUX_CLK90_CII extends CCII_ACCESS_MPAR {
    public CMPAR_MUX_CLK90_CII(CCII_TABLE_INDEX itab, CCII_COMPONENT comp) { super(itab,comp);}
    public CCIISYS.CLIST_INTERF_CTRL GetList() {return(CCIISYS.LIST_INTERF_CTRL);}
  };
  private CMPAR_MUX_CLK90_CII _MPAR_MUX_CLK90_CII;
  public class CMPAR_MUX_DELAY_CII extends CCII_ACCESS_MPAR {
    public CMPAR_MUX_DELAY_CII(CCII_TABLE_INDEX itab, CCII_COMPONENT comp) { super(itab,comp);}
    public CCIISYS.CLIST_INTERF_CTRL GetList() {return(CCIISYS.LIST_INTERF_CTRL);}
  };
  private CMPAR_MUX_DELAY_CII _MPAR_MUX_DELAY_CII;
  public class CMPAR_LAT_DELAY_CII extends CCII_ACCESS_MPAR {
    public CMPAR_LAT_DELAY_CII(CCII_TABLE_INDEX itab, CCII_COMPONENT comp) { super(itab,comp);}
    public CCIISYS.CLIST_INTERF_CTRL GetList() {return(CCIISYS.LIST_INTERF_CTRL);}
  };
  private CMPAR_LAT_DELAY_CII _MPAR_LAT_DELAY_CII;
  private CCII_ACCESS_LPAR _LPAR_DATA_CII;
  private CCII_ACCESS_IR _WORD_MUX_CLK_INV;
  private CCII_ACCESS_IR _WORD_MUX_CLK90;
  private CCII_ACCESS_IR _WORD_MUX_DELAY;
  private CCII_ACCESS_IR _WORD_LAT_DELAY;
  private CCII_ACCESS_RO _WORD_DATA;
  public CCII_DATA_DEMUX(CCII_TABLE_INDEX itab, int cidx, CCII_INTERFACE interf, CCII_COMPONENT parent) {
    _CII_DATA_DEMUX=new CCII_COMPONENT(itab,cidx,parent);
    _IPAR_MUX_WIDTH=null;
    _IPAR_MUX_MULTIPL=null;
    _IPAR_MUX_DATA_WIDTH=null;
    _LPAR_MUX_EXT_PHASE_ENA=null;
    _IPAR_MUX_EXT_WIDTH=null;
    _LPAR_MUX_PHASE_POS=null;
    _LPAR_MUX_QPHASE_ENA=null;
    _LPAR_MUX_MCLK180_ADD=null;
    _LPAR_MUX_MCLK270_ADD=null;
    _IPAR_MUX_OVERCLOCK_MULTIPL=null;
    _LPAR_MUX_SYMMETRIZATION_ENA=null;
    _LPAR_MUX_PART_MODE_ENA=null;
    _LPAR_MUX_DECREASE_ENA=null;
    _IPAR_MUX_DELAY_POS=null;
    _IPAR_MUX_DELAY_WIDTH=null;
    _IPAR_MUX_DELAY_DATA_WIDTH=null;
    _LPAR_STROBE_ENABLE=null;
    _LPAR_STROBE_REGISTERED=null;
    _LPAR_PROCESS_REGISTERED=null;
    _IPAR_LAT_DELAY_POS=null;
    _IPAR_LAT_DELAY_WIDTH=null;
    _IPAR_LAT_DELAY_DATA_WIDTH=null;
    _LPAR_OUTPUT_REGISTERED=null;
    _MPAR_MUX_CLK_INV_CII=null;
    _MPAR_MUX_CLK90_CII=null;
    _MPAR_MUX_DELAY_CII=null;
    _MPAR_LAT_DELAY_CII=null;
    _LPAR_DATA_CII=null;
    _WORD_MUX_CLK_INV=null;
    _WORD_MUX_CLK90=null;
    _WORD_MUX_DELAY=null;
    _WORD_LAT_DELAY=null;
    _WORD_DATA=null;
    if(_CII_DATA_DEMUX.Number()==0) return;
    _IPAR_MUX_WIDTH = new CCII_ACCESS_IPAR(itab,_CII_DATA_DEMUX);
    _IPAR_MUX_MULTIPL = new CCII_ACCESS_IPAR(itab,_CII_DATA_DEMUX);
    _IPAR_MUX_DATA_WIDTH = new CCII_ACCESS_IPAR(itab,_CII_DATA_DEMUX);
    _LPAR_MUX_EXT_PHASE_ENA = new CCII_ACCESS_LPAR(itab,_CII_DATA_DEMUX);
    _IPAR_MUX_EXT_WIDTH = new CCII_ACCESS_IPAR(itab,_CII_DATA_DEMUX);
    _LPAR_MUX_PHASE_POS = new CCII_ACCESS_LPAR(itab,_CII_DATA_DEMUX);
    _LPAR_MUX_QPHASE_ENA = new CCII_ACCESS_LPAR(itab,_CII_DATA_DEMUX);
    _LPAR_MUX_MCLK180_ADD = new CCII_ACCESS_LPAR(itab,_CII_DATA_DEMUX);
    _LPAR_MUX_MCLK270_ADD = new CCII_ACCESS_LPAR(itab,_CII_DATA_DEMUX);
    _IPAR_MUX_OVERCLOCK_MULTIPL = new CCII_ACCESS_IPAR(itab,_CII_DATA_DEMUX);
    _LPAR_MUX_SYMMETRIZATION_ENA = new CCII_ACCESS_LPAR(itab,_CII_DATA_DEMUX);
    _LPAR_MUX_PART_MODE_ENA = new CCII_ACCESS_LPAR(itab,_CII_DATA_DEMUX);
    _LPAR_MUX_DECREASE_ENA = new CCII_ACCESS_LPAR(itab,_CII_DATA_DEMUX);
    _IPAR_MUX_DELAY_POS = new CCII_ACCESS_IPAR(itab,_CII_DATA_DEMUX);
    _IPAR_MUX_DELAY_WIDTH = new CCII_ACCESS_IPAR(itab,_CII_DATA_DEMUX);
    _IPAR_MUX_DELAY_DATA_WIDTH = new CCII_ACCESS_IPAR(itab,_CII_DATA_DEMUX);
    _LPAR_STROBE_ENABLE = new CCII_ACCESS_LPAR(itab,_CII_DATA_DEMUX);
    _LPAR_STROBE_REGISTERED = new CCII_ACCESS_LPAR(itab,_CII_DATA_DEMUX);
    _LPAR_PROCESS_REGISTERED = new CCII_ACCESS_LPAR(itab,_CII_DATA_DEMUX);
    _IPAR_LAT_DELAY_POS = new CCII_ACCESS_IPAR(itab,_CII_DATA_DEMUX);
    _IPAR_LAT_DELAY_WIDTH = new CCII_ACCESS_IPAR(itab,_CII_DATA_DEMUX);
    _IPAR_LAT_DELAY_DATA_WIDTH = new CCII_ACCESS_IPAR(itab,_CII_DATA_DEMUX);
    _LPAR_OUTPUT_REGISTERED = new CCII_ACCESS_LPAR(itab,_CII_DATA_DEMUX);
    _MPAR_MUX_CLK_INV_CII = new CMPAR_MUX_CLK_INV_CII(itab,_CII_DATA_DEMUX);
    _MPAR_MUX_CLK90_CII = new CMPAR_MUX_CLK90_CII(itab,_CII_DATA_DEMUX);
    _MPAR_MUX_DELAY_CII = new CMPAR_MUX_DELAY_CII(itab,_CII_DATA_DEMUX);
    _MPAR_LAT_DELAY_CII = new CMPAR_LAT_DELAY_CII(itab,_CII_DATA_DEMUX);
    _LPAR_DATA_CII = new CCII_ACCESS_LPAR(itab,_CII_DATA_DEMUX);
    _WORD_MUX_CLK_INV = new CCII_ACCESS_IR(itab,interf,_CII_DATA_DEMUX);
    _WORD_MUX_CLK90 = new CCII_ACCESS_IR(itab,interf,_CII_DATA_DEMUX);
    _WORD_MUX_DELAY = new CCII_ACCESS_IR(itab,interf,_CII_DATA_DEMUX);
    _WORD_LAT_DELAY = new CCII_ACCESS_IR(itab,interf,_CII_DATA_DEMUX);
    _WORD_DATA = new CCII_ACCESS_RO(itab,interf,_CII_DATA_DEMUX);
  }
  public CCII_COMPONENT CII_DATA_DEMUX() {return(_CII_DATA_DEMUX.Number()==0?null:_CII_DATA_DEMUX);};
  public CCII_ACCESS_IPAR IPAR_MUX_WIDTH() {return(_IPAR_MUX_WIDTH);};
  public CCII_ACCESS_IPAR IPAR_MUX_MULTIPL() {return(_IPAR_MUX_MULTIPL);};
  public CCII_ACCESS_IPAR IPAR_MUX_DATA_WIDTH() {return(_IPAR_MUX_DATA_WIDTH);};
  public CCII_ACCESS_LPAR LPAR_MUX_EXT_PHASE_ENA() {return(_LPAR_MUX_EXT_PHASE_ENA);};
  public CCII_ACCESS_IPAR IPAR_MUX_EXT_WIDTH() {return(_IPAR_MUX_EXT_WIDTH);};
  public CCII_ACCESS_LPAR LPAR_MUX_PHASE_POS() {return(_LPAR_MUX_PHASE_POS);};
  public CCII_ACCESS_LPAR LPAR_MUX_QPHASE_ENA() {return(_LPAR_MUX_QPHASE_ENA);};
  public CCII_ACCESS_LPAR LPAR_MUX_MCLK180_ADD() {return(_LPAR_MUX_MCLK180_ADD);};
  public CCII_ACCESS_LPAR LPAR_MUX_MCLK270_ADD() {return(_LPAR_MUX_MCLK270_ADD);};
  public CCII_ACCESS_IPAR IPAR_MUX_OVERCLOCK_MULTIPL() {return(_IPAR_MUX_OVERCLOCK_MULTIPL);};
  public CCII_ACCESS_LPAR LPAR_MUX_SYMMETRIZATION_ENA() {return(_LPAR_MUX_SYMMETRIZATION_ENA);};
  public CCII_ACCESS_LPAR LPAR_MUX_PART_MODE_ENA() {return(_LPAR_MUX_PART_MODE_ENA);};
  public CCII_ACCESS_LPAR LPAR_MUX_DECREASE_ENA() {return(_LPAR_MUX_DECREASE_ENA);};
  public CCII_ACCESS_IPAR IPAR_MUX_DELAY_POS() {return(_IPAR_MUX_DELAY_POS);};
  public CCII_ACCESS_IPAR IPAR_MUX_DELAY_WIDTH() {return(_IPAR_MUX_DELAY_WIDTH);};
  public CCII_ACCESS_IPAR IPAR_MUX_DELAY_DATA_WIDTH() {return(_IPAR_MUX_DELAY_DATA_WIDTH);};
  public CCII_ACCESS_LPAR LPAR_STROBE_ENABLE() {return(_LPAR_STROBE_ENABLE);};
  public CCII_ACCESS_LPAR LPAR_STROBE_REGISTERED() {return(_LPAR_STROBE_REGISTERED);};
  public CCII_ACCESS_LPAR LPAR_PROCESS_REGISTERED() {return(_LPAR_PROCESS_REGISTERED);};
  public CCII_ACCESS_IPAR IPAR_LAT_DELAY_POS() {return(_IPAR_LAT_DELAY_POS);};
  public CCII_ACCESS_IPAR IPAR_LAT_DELAY_WIDTH() {return(_IPAR_LAT_DELAY_WIDTH);};
  public CCII_ACCESS_IPAR IPAR_LAT_DELAY_DATA_WIDTH() {return(_IPAR_LAT_DELAY_DATA_WIDTH);};
  public CCII_ACCESS_LPAR LPAR_OUTPUT_REGISTERED() {return(_LPAR_OUTPUT_REGISTERED);};
  public CMPAR_MUX_CLK_INV_CII MPAR_MUX_CLK_INV_CII() {return(_MPAR_MUX_CLK_INV_CII);};
  public CMPAR_MUX_CLK90_CII MPAR_MUX_CLK90_CII() {return(_MPAR_MUX_CLK90_CII);};
  public CMPAR_MUX_DELAY_CII MPAR_MUX_DELAY_CII() {return(_MPAR_MUX_DELAY_CII);};
  public CMPAR_LAT_DELAY_CII MPAR_LAT_DELAY_CII() {return(_MPAR_LAT_DELAY_CII);};
  public CCII_ACCESS_LPAR LPAR_DATA_CII() {return(_LPAR_DATA_CII);};
  public CCII_ACCESS_IR WORD_MUX_CLK_INV() {return(_WORD_MUX_CLK_INV);};
  public CCII_ACCESS_IR WORD_MUX_CLK90() {return(_WORD_MUX_CLK90);};
  public CCII_ACCESS_IR WORD_MUX_DELAY() {return(_WORD_MUX_DELAY);};
  public CCII_ACCESS_IR WORD_LAT_DELAY() {return(_WORD_LAT_DELAY);};
  public CCII_ACCESS_RO WORD_DATA() {return(_WORD_DATA);};
}
